﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using TP2.Lib;

namespace TP2.XNA_Game.Vistas
{
    [VistaPara(typeof(TanqueEnergia))]
    public class VistaTanqueEnergia : Vista
    {
        public VistaTanqueEnergia() { }

        public VistaTanqueEnergia(TanqueEnergia tanque)
        {
            this.ElementoJuegoAsociado = tanque;
            this.PosicionVista = this.GetVector2();
            this.GirarImagenHorizontal = false;
        }

        public VistaTanqueEnergia(TanqueEnergia tanque, Texture2D imagen)
        {
            this.ElementoJuegoAsociado = tanque;
            this.Default = imagen;
            this.PosicionVista = this.GetVector2();
            this.GirarImagenHorizontal = false;
        }

        public override Vector2 GetVector2()
        {
            float x = (float)this.ElementoJuegoAsociado.Posicion[0];
            float y = (float)this.ElementoJuegoAsociado.Posicion[1];
            Vector2 vector = new Vector2(x, y);
            return (vector);
        }

        public override Texture2D GetTexture2D()
        {
            //Podemos agregar logica chequeando la Vida y poner distintas imagenes.
            return (this.Default);
        }

        public override void RangosElemento(GraphicsDeviceManager graphics)
        {
            //TODO
        }

        public override void Actualizar()
        {
            this.PosicionVista = ((IVista)this).GetVector2();
        }
    }
}
